import api from '../index'

/**
 * 主题大赛记录接口定义
 */
export interface Carousel {
  carouselId: number
  carouselUrl: string
  carouselDescribe: string
  carouselDescribeEn: string
}

export default {
  list: (data: { page?: number, size?: number }) => api.get(`/system/carousel/list`, {
    params: {
      pageSize: data.size,
      pageNum: data.page,
    },
  }),
  create: (data: Omit<Carousel, 'carouselId'>) =>
    api.post('/system/carousel/add', data),

  /**
   * 删除指定的主题大赛记录
   * @param id - 主题记录唯一标识（carouseId）
   * @returns 删除操作结果
   */
  delete: (id: number) =>
    api.get('/system/carousel/del', {
      params: {
        carouselId: id,
      },
    }),

  /**
   * 上传轮播图图片
   * @param file - 要上传的图片文件
   * @returns 上传结果包含图片URL
   */
  uploadAvatar: (file: any) => api.post(`/common/uploadAvatar`, file, {
    headers: {
      'Content-Type': 'multipart/form-data',
    },
  }),
}
